7996
20739
Jeg er nødt til at pakke alle forekomster af% {...%} med  ...  MEDmindre% {...} vises i et HTML-tag. For eksempel dette:
"Eller% {register_text} for en ny konto ved at  klikke her ."
skal blive dette
"Eller % {register_text}  for en ny konto ved at  klikke her ."
min nuværende regex tager ikke højde for HTML-tag-situationen:
x.gsub (/ [? !] / i) {| s | " # {s} "}
så jeg spekulerer på, hvordan man gør dette i Ruby med regex.
Er der nogen, der tager? 
Jeg er ikke sikker på inputområdet, så dette er det bedste, jeg kan komme på. Jeg rydder også op på regexen lidt undervejs.
/% \ {[\ w -] + \} (?! [^ <>]>) /
For en velformet HTML matcher den kun tokens, der er uden for taggen. Hvis HTML er forkert, tror jeg ikke, jeg er klar til at skrive regex.
Jeg antager også, at der ikke er noget indlejret Javascript på siden, da> og